package com.advice;

import org.springframework.aop.AfterReturningAdvice;

import java.lang.reflect.Method;

public class AfterReturningService implements AfterReturningAdvice {

    //returnValue:目标方法返回值
    //method:目标方法
    //args:目标方法参数
    //target:目标对象

    //后置增强是不能抛出异常的，如果有异常发送，这个增强方法就执行不了
    //必须正常returning后才能执行
    @Override
    public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
        System.out.println("----------后置增强start-------------");
        System.out.println(target+"的"+method.getName()+"方法返回值是+"+returnValue);
        System.out.println("----------后置增强end-------------");
    }
}
